package com.lgy.core.task;


import com.lgy.comm.Constant;
import com.lgy.core.base.AbstractTask;
import com.lgy.service.ServInfoService;
import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * 集群任务调度线程的定时任务类
 * @author yuejing
 * @date 2015年3月29日 下午10:05:34
 * @version V1.0.0
 */
@Component
public class MainTask extends AbstractTask {
	private static final Logger LOGGER = Logger.getLogger(MainTask.class);

	@Autowired
	private ServInfoService servInfoService;

	@Override
	public void execute(JobExecutionContext context) {
		System.out.println("=========================== 执行了MainTask ====================");
		//=========================== 发送任务心跳（间隔10s） begin ====================
		//修改当前服务的updatetime为当前时间
		servInfoService.updateUpdatetimeByServid(Constant.serviceCode());
		//将过期的服务状态变更为停止
		servInfoService.updateDestroy();
		//=========================== 发送任务心跳（间隔10s） end ====================
	}
}